﻿// Sorting It All Out POJ - 1094  训练营.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://vjudge.net/problem/POJ-1094

升序排序序列是指使用某种形式的小于运算符将元素从小到大排序的序列。
例如，排序序列 A、B、C、D 意味着 A < B、B < C 和 C < D。
在这个问题中，我们将给出一组形式为 A < B 的关系，并要求您确定是否指定了排序顺序。
输入
输入由多个问题实例组成。第一个值表示要排序的对象数量，其中 2 <= n <= 26。
要排序的对象是大写字母的前 n 个字符。第二个值 m 表示该问题实例中将给出的 A < B 形式的关系数。
接下来是 m 行，每行包含一个由三个字符组成的关系：一个大写字母、字符"<"和第二个大写字母。
任何字母都不能超出字母表前 n 个字母的范围。n = m = 0 表示输入结束。
输出
对于每个问题实例，输出由一行组成。这一行应为以下三种格式之一：


xxx 关系后确定的排序序列：yyy...y。
排序序列无法确定。
xxx 个关系后发现不一致。


其中 xxx 是确定排序序列或发现不一致时处理的关系数，以先到者为准，yyy...y 是升序排序序列。

4 6
A&lt;B
A&lt;C
B&lt;C
C&lt;D
B&lt;D
A&lt;B
3 2
A&lt;B
B&lt;A
26 1
A&lt;Z
0 0

Sorted sequence determined after 4 relations: ABCD.
Inconsistency found after 2 relations.
Sorted sequence cannot be determined.

*/
int main()
{
    std::cout << "Hello World!\n";
}

 